<?php
require_once('lib/utils.php');
require_once('lib/constants.php');

?>

<h3>Log des actions effectuées par les admins/modo</h3>
<div id="log">
	<?php 
	if($_SESSION['id'] != 1)
		echo '<p class="warning">Vous n\'avez pas accès à cette rubrique</p>';
	else {
		$log_file = fopen(LOG, 'r');
		if($log_file) {			
			// Récupère toutes les lignes du fichier
			$lines = array();
			while(!feof($log_file))
				$lines[] = fgets($log_file);
			fclose($log_file);
			
			// Création d'une version gzpée du log
			$gz = LOG.'.gz'; $tmp = LOG.'.tmp';
			if(file_exists($gz)) unlink($gz);
			copy(LOG, $tmp);
			system('gzip '.LOG);
			rename($tmp, LOG);
			
			// Affiche les dernières lignes du fichier (50 max)
			echo '<p class="info">Seules les 50 lignes les plus récentes sont affichées ici</p>
			<p class="go"><a href="'.$gz.'">Cliquez ici</a> pour télécharger le fichier complet</p>
			<p>';
			
			$nb = count($lines);
			$top = $nb >= 50 ? 50 : $nb;
			for($i = $nb-1 ; $nb-$i <= $top ; --$i) {
				echo $lines[$i].'<br />';
			}
			
			echo '</p>';
		}
		else
			echo '<p class="error">Impossible de trouver ou d\'ouvrir le fichier log.txt</p>';
	}
	?>
</div>
